<?php
require_once 'BaseController.php';

/**
 * 加盟店サイトトップ　コントローラクラス<br />
 *
 * @package 	apamanshop
 * @author　	ishibashi-t
 * @copyright　	
 * @date 		2011/07/22 新規作成
 * @date 		2011/08/24 加盟店サイト（メンバーサイト）恒久対応
 * @note
 *  ＡＫＢキャンペーン：加盟店メンバーサイト追加対応
 *  	コントローラは店舗詳細を参考に作成
 *  	モデルは店舗詳細Modelを流用
 *  	アパログコンテンツパース処理は暫定措置
 */
class Shop_ShoppageController extends Shop_BaseController
{
	/**
	 * メインアクション
	 *
	 * @access public
	 * @return void
	 */
	public function indexAction()
	{
		// モデルインスタンス生成
		$this->_model = new Shop_Model_Detail();

		// 利用ｻｲﾄ区分
		if (empty($this->_params['UseKbn']))
		{
			$this->_params['UseKbn'] = '0';
		}

		// ヘッダー・フッターを表示しないようにする
		$this->setXPassThroutgh();
		$this->_display_path = APPLICATION_PATH . '/modules/shop/views/scripts/shoppage.tpl';
		// プレースフォルダを除去
		$this->_remove_place_folder = true;

		$shopCd = $this->getParamValue('ShopCd');

		// 店舗コードが存在しない場合
		if (is_null($shopCd))
		{
			$this->_main_helper = '店舗コードが存在しません';
			return;
		}

		// アパマンショップコリアは、リダイレクト
		if ($shopCd == 'korea001')
		{
			Apm_Util::redirect('http://www.apamanshop.co.kr/jp/');
		}

		$this->_params['ShopCd'] = $shopCd;
		// 店舗詳細情報取得
		$shopDtlList = $this->_model->getList($this->_params);

		// 店舗が存在しない場合
		if (count($shopDtlList) == 0)
		{
			$this->_main_helper = '該当する店舗は有りません';
			return;
		}

		// 表示用に変換
		$this->_data['shopDtl'] = $this->_model->convertData($shopDtlList[0], $this->_apalogurl, $this->_tenpoimageurl);
		$this->_data['shopDtl']['M05_HOUZINMEI'] = Apm_Util::replaceUnicode($this->_data['shopDtl']['M05_HOUZINMEI']);

		// twitter情報取得
		$this->_data['twitter'] = $this->_model->getTwitterInfo($shopCd);

// ADD start 2011/08/23 ishibashi  加盟店サイト（メンバーサイト）恒久対応
		$perpage = 20;	// 1ページ中に表示する件数
		$range	 = 10;	// ページャーの表示数

		//タイムライン件数取得
        //	ツイートブログモデルインスタンス生成
        $this->_model = new Shop_Model_TweetAndBlog();
        //	ツイートブログの一覧をカウント
		$this->_params['blog_page_no'] = 0;
		$this->_params['blog_page_amount'] = 9999999 ;
//		$this->_params['blog_page_amount'] = $perpage * $range;		//将来重くなる場合MAXを設けるのもあり？
		$all_timeline_count = count($this->_model->getList($this->_params));
//echo "ヒット件数：".$all_timeline_count;

        //ページャーモデルインスタンス生成
        $this->_pager_model = new Shop_Model_TweetAndBlogPager();
		$this->_params['page']=($this->_params['page']?$this->_params['page']:1);
		$this->_data['Pager'] = $this->_pager_model->getPagingNaviHtml("", $all_timeline_count, $this->_params['page'], $perpage, $range, $this->_params,$shopCd,$this->_params['search']);

		//タイムライン一覧
        //	ツイートブログ表示用一覧データの生成
		$this->_params['blog_page_no'] = $this->_params['page']-1;
		$this->_params['blog_page_amount'] = $perpage;		//表示用１ページあたりの件数
        $this->_data['TweetAndBlogList'] = $this->_model->getList($this->_params);

		//Tweet,Blog存在チェック	1件以上存在した場合、それぞれ1を取得
		$this->_data['TweetAndBlogExist'] = $this->_model->getExistRecord($this->_params);

/*		//顔検出テスト用
		$api_raw = file_get_contents('http://192.168.1.34/face_detect/faces_split.php?csv=1&tenpo_cd='.$this->_data['shopDtl']['M05_TENPO_CD']);
		$this->_data['FaceList'] = split(',',$api_raw);
		$dammy_num = 10-count($this->_data['FaceList']);
		for ($i=0;$i<$dammy_num;$i++)
			array_push($this->_data['FaceList'], $this->_baseurl."images/membersite/index/pic_bear.gif");
*/

// ADD end   2011/08/23 ishibashi  加盟店サイト（メンバーサイト）恒久対応

        // QRコード生成
        $this->_data['qr'] = array(
		    'url'     => $this->_baseurl . $this->deleteDiagonal(Apm_Config_Shop::URL_MAP) . '?ShopCd=' . $this->_data['shopDtl']['M05_TENPO_CD'],
		    'width'   => '400',
		    'height'  => '400',
        	'img'     => array(
        		'alt'     => 'QRコード',
			    'width'   => '78',
			    'height'  => '78'
        	)
		);
		// QRヘルパー
        $this->_data['qr_helper'] = APPLICATION_PATH . '/modules/common/views/helpers/qr.tpl';

		// GoogleMapKeyの取得
		$this->_data['googlemap']['key'] = $this->_googleMapKey;

		// パンくずの生成
        $this->_breadcrumb->add('店舗ページ', $this->_baseurl.'membersite/'.$shopCd.'/', 'shoppage');
		$this->_data['breadcrumb'] = $this->_breadcrumb->generateBreadcrumb();
        $this->_data['breadcrumb'] = '<li>'.str_replace('><','></li><li><',$this->_data['breadcrumb']).'</li>';
	}



}
?>
